<script type="text/javascript">
    function validarFormularioRegistro()
    {
        var tipoMedicionSeleccionada = ObtenerValorSeleccionadoLista("registro_hidtipomedicion");
        if(tipoMedicionSeleccionada < 1)
        {
            alert("Debe seleccionar el tipo de medicion");
            return false;
        }

        var tipoRegistroSeleccionada = ObtenerValorSeleccionadoLista("registro_hidtiporegistro");
        if(tipoRegistroSeleccionada < 1)
        {
            alert("Debe seleccionar el tipo de registro");
            return false;
        }

        var puntoMonitoreoSeleccionada = ObtenerValorSeleccionadoLista("registro_hidpuntomonitoreo");
        if(puntoMonitoreoSeleccionada < 1)
        {
            alert("Debe seleccionar el punto de Monitoreo");
            return false;
        }

        var fechaRegistro = ExtraerValor("registro_regfech");
        if(fechaRegistro == "")
        {
            alert("Debe ingresar la Fecha de Registro");
            return false;
        }

        var valorRegistro = ExtraerValor("registro_regval");
        if(valorRegistro == "")
        {
            alert("Debe ingresar el Valor del Registro");
            return false;
        }

        if(!esValorNumerico(valorRegistro))
        {
            alert("El valor del registro no es correcto, ingrese el valor nuevamente");
            document.getElementById("registro_regval").value = "";
            document.getElementById("registro_regval").focus();
            return false;
        }

        var fechaFormato = ObtenerFechaActual();
        document.getElementById("registro_regfechmod").value = fechaFormato;

        return true;
    }

    function ObtenerValorSeleccionadoLista(identificador)
    {
        // Obtener la referencia a la lista
        var lista = document.getElementById(identificador);
        // Obtener el índice de la opción que se ha seleccionado
        var indiceSeleccionado = lista.selectedIndex;
        // Con el índice y el array "options", obtener la opción seleccionada
        var opcionSeleccionada = lista.options[indiceSeleccionado];
        // Obtener el valor
        var valorSeleccionado = opcionSeleccionada.value;

        return valorSeleccionado;
    }

    function ObtenerFechaActual()
    {
        var fechaModificacion = new Date();
        var fechaFormato = fechaModificacion.getFullYear() + "-" + (fechaModificacion.getMonth() +1) + "-" + fechaModificacion.getDate() + " " +
                           fechaModificacion.getHours() + ":" + fechaModificacion.getMinutes() + ":" + fechaModificacion.getSeconds;
        return fechaFormato;
    }

    function esValorNumerico(valor)
    {
        if(esDecimal(valor) || esNatural(valor))
        {
            return true;
        }
        return false;
    }

    function esNatural(valor)
    {
        regexp = /^[0-9]*$/;
        return regexp.test(valor);
    }

    function esDecimal(valor)
    {
        regexp = /^[0-9]*.[0-9]*$/;
        return regexp.test(valor);
    }



    //$(".registro_regfech").datepicker({dateFormat:'dd-mm-yy', showAnim:'fadeIn'})
</script>
<h1>Agregar Registro</h1>
#{if errorsRegistro != ""}
<label>Se ha producido el siguiente error:</label>
<h3>&{errorsRegistro}</h3>
#{/if}
<form action="@{GestionDataHistorica.GestorDataHistorica.CrearRegistro()}" onsubmit="return validarFormularioRegistro(this)">
    <table>
        <tr>
            <td>
                <input id="registro_regid" type="hidden" size="10" name="registro.regid" readonly="true"
                #{if hidregistro == null}
                       value="0"
                #{/if}
                #{else}
                       value="&{hidregistro.regid}"
                #{/else}/>
            </td>
        </tr>
        <tr>
            <td><label> &{'hidtipomedicion'}</label></td>
            <td>
                <select id="registro_hidtipomedicion" name="registro.hidtipomedicion.tipmedid">
                    <option value="0">Tipo de Medicion</option>
                #{list items:compstipmeds, as:'hidtipomedicion'}
                    <option value="${hidtipomedicion.tipmedid}"
                        #{if hidregistro != null}
                            #{if hidregistro.hidtipomedicion.tipmedid == hidtipomedicion.tipmedid}
                            selected="true"
                            #{/if}
                        #{/if}
                        #{elseif hidtipomedicion.tipmedid==idtipmedicion}
                            selected="true"
                        #{/elseif}
                            >
                    ${hidtipomedicion.tipmednom}
                    </option>
                #{/list}
                </select>
            </td>
        </tr>
        <tr>
            <td><label> &{'hidtiporegistro'}</label></td>
            <td>
                <select id="registro_hidtiporegistro" name="registro.hidtiporegistro.tipregid">
                    <option value="0">Tipo de Registro</option>
                #{list items:models.Hidtiporegistro.findAll(), as:'hidtiporegistro'}
                    <option value="${hidtiporegistro.tipregid}"
                        #{if hidregistro != null}
                            #{if hidregistro.hidtiporegistro.tipregid == hidtiporegistro.tipregid}
                            selected="true"
                            #{/if}
                        #{/if}>
                    ${hidtiporegistro.tipregnom}
                    </option>
                #{/list}
                </select>
            </td>
        </tr>
        <tr>
            <td><label> &{'hidpuntomonitoreo'}</label></td>
            <td>
                <select id="registro_hidpuntomonitoreo" name="registro.hidpuntomonitoreo.punmonid">
                    <option value="0">Punto de Monitoreo</option>
                #{list items:hidpuntomonitoreo, as:'hidpuntomonitoreo'}
                    <option value="${hidpuntomonitoreo.punmonid}"  selected="true">
                    ${hidpuntomonitoreo.punmonid}
                    </option>
                #{/list}
                </select>
            </td>
        </tr>
        <tr>
            <td><label> &{'regfech'} </label></td>
            <td>
                <input id="registro_regfech" type="text" size="8" readonly="true" name="registro.regfech"
                #{if hidregistro != null}
                       value="&{hidregistro.regfech}"
                #{/if}/>
                <span class="crudHelp"> yyyy-MM-dd </span>
            </td>
        </tr>
        <tr>
            <td><label> Hora (hh:mm:ss): </label></td>
            <td>
                <select id="horas" name="horas">
                    <option value="0"
                    #{if hidregistro == null}
                            selected="true"
                    #{/if}
                    #{else}
                        #{if hidregistro.regfech.getHours() == 0}
                            selected="true"
                        #{/if}
                    #{/else}>0</option>

                #{list items:1..23, as:'i'}
                    <option value="${i}"
                        #{if hidregistro != null}
                            #{if hidregistro.regfech.getHours() == i}
                            selected="true"
                            #{/if}
                        #{/if}>${i}</option>
                #{/list}

                </select>
                <select id="minutos" name="minutos" >
                    <option value="0"
                    #{if hidregistro == null}
                            selected="true"
                    #{/if}
                    #{else}
                        #{if hidregistro.regfech.getMinutes() == 0}
                            selected="true"
                        #{/if}
                    #{/else}>0</option>

                #{list items:1..59, as:'i'}
                    <option value="${i}"
                        #{if hidregistro != null}
                            #{if hidregistro.regfech.getMinutes() == i}
                            selected="true"
                            #{/if}
                        #{/if}>${i}</option>
                #{/list}
                </select>
                <select id="segundos" name="segundos" >
                    <option value="0"
                    #{if hidregistro == null}
                            selected="true"
                    #{/if}
                    #{else}
                        #{if hidregistro.regfech.getSeconds() == 0}
                            selected="true"
                        #{/if}
                    #{/else}>0</option>

                #{list items:1..59, as:'i'}
                    <option value="${i}"
                        #{if hidregistro != null}
                            #{if hidregistro.regfech.getSeconds() == i}
                            selected="true"
                            #{/if}
                        #{/if}>${i}</option>
                #{/list}
                </select>
            </td>
        </tr>
        <tr>
            <td><label> &{'regval'} </label></td>
            <td>
                <input id="registro_regval" class="" type="text" size="10" name="registro.regval"
                #{if hidregistro != null}
                       value="&{hidregistro.regval}"
                #{/if}>
                <span class="crudHelp"> Numérico </span>
            </td>
        </tr>
        <tr>
            <td>
                <input id="registro_regfechmod" class="" type="hidden" size="10" name="registro.regfechmod" >
            </td>
        </tr>
        <tr>
            <td><label> &{'regtipmet'} </label></td>
            <td>
                <select id="registro_regtipmet" name="registro.regtipmet">
                    <option value="0">Dato Original</option>
                #{list items:models.Hidmetodo.findAll(), as:'hidmetodo'}
                    <option value="${hidmetodo.metid}"
                        #{if hidregistro != null}
                            #{if hidregistro.regtipmet == hidmetodo.metid}
                            selected="true"
                            #{/if}
                        #{/if}>
                    ${hidmetodo.metnomb}
                    </option>
                #{/list}
                </select>
                <span class="crudHelp"> Numérico </span>
            </td>
        </tr>
        <tr><td><input type="submit" value="Agregar"></td></tr>
    </table>
</form>
</body>
</html>